package com.diamondsys.embrapa;
 
import javax.annotation.PostConstruct;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
 
import org.primefaces.model.chart.Axis;
import org.primefaces.model.chart.AxisType;
import org.primefaces.model.chart.HorizontalBarChartModel;
import org.primefaces.model.chart.ChartSeries;
import org.primefaces.model.chart.LegendPlacement;
 
@ManagedBean
public class ChartView implements Serializable {
 
    private HorizontalBarChartModel horizontalBarModel;
 
    @PostConstruct
    public void init() {
        createHorizontalBarModel();
    }
 
    public HorizontalBarChartModel getHorizontalBarModel() {
        return horizontalBarModel;
    }
 
    private void createHorizontalBarModel() {
        horizontalBarModel = new HorizontalBarChartModel();
 
        ChartSeries visitantesDia = new ChartSeries();
        visitantesDia.set("07:00", 10);
        visitantesDia.set("08:00", 20);
        visitantesDia.set("09:00", 10);
        visitantesDia.set("10:00", 20);
        visitantesDia.set("11:00", 10);
        visitantesDia.set("12:00", 20);
        visitantesDia.set("13:00", 30);
        visitantesDia.set("14:00", 40);
        visitantesDia.set("15:00", 50);
        visitantesDia.set("16:00", 60);
        visitantesDia.set("17:00", 70);
        visitantesDia.set("18:00", 80);
        visitantesDia.set("19:00", 90);
        
        horizontalBarModel.addSeries(visitantesDia);
         
        horizontalBarModel.setLegendPosition("e");
        horizontalBarModel.setStacked(true);
        
        
        Axis xAxis = horizontalBarModel.getAxis(AxisType.X);
        xAxis.setLabel("Quantidade");
        xAxis.setMin((int)1);
        xAxis.setMax((int)100);
 
        Axis yAxis = horizontalBarModel.getAxis(AxisType.Y);
        yAxis.setLabel("Data");        
    }
 
}